package com.kili.cloud.shorturl.service;

import com.kili.cloud.shorturl.vo.ShortUrlParam;

/**
 * @description 策略模式：长链接转为短链接的处理对象接口定义
 * @author tom.liu
 * @date 2019/6/16 22:57
 */
public interface IShortUrl {

    /**
     * 功能描述: 长链接转短链接的方法
     * @param param) 长链接信息
     * @return String 压缩后的短链接
     * @author tom.liu
     * @date 2019/6/16 22:58
     */
    String input(ShortUrlParam param);

    /**
     * 功能描述: 根据短链接得到原链接的方法
     * @param uri 压缩后的短链接定位符
     * @param ip 调用方的ip地址
     * @return String 原链接
     * @author tom.liu
     * @date 2019/6/16 22:59
     */
    String visit(String uri, String ip);
}
